c#本地日志LogManager类库代码
有时候如果软件出错了, 那么一般需要记录错误到本地log中,方便以后查看问题出处.
c#嵌入外部exe到winform软件中, EmbeddedExeTool库代码
遇到个特殊需求, 客户提供的dll是32位的, 那么winform编写只能是x86的, 但是我们用的摄像头库却是X64的,
这就导致一个问题:
X86和X64不能在一个工程里同时使用
解决办法也简单:
将X64编译为一个独立的exe , 将它嵌入到x86的exe里, 因为64只是摄像头显示, 没有那么多的交互
以下代码来源于网络, 忘记出处了, 之前看到就保存了下来, 果然省了不少事
using System; using System.C改造listview使其实现表格内编辑框editbox和下拉列表框combobox功能
回复#7 @cq0720 :
c#用datagridview设置列属性为下拉菜单模式该列就有了
不会卡的摄像头控件TesoSeeu.ocx调用
回复#3 @xwcxf :
你的意思是aardio用那个库会报错一个乱码dll位置吧? 这个是因为库里调用ocx写法有问题, 具体可以看贴子上面的aardio官方那个帖子. 或者不用库, 直接调用ocx , 上面的一楼也有写.
不会卡的摄像头控件TesoSeeu.ocx调用
回复#3 @xwcxf :
导入哪里? 刚看了, 没乱码?dll是C#的程序集不是真正的c++dll
不会卡的摄像头控件TesoSeeu.ocx调用
C#调用这个摄像头ocx , 按照之前将ocx创建net调用的dll , 然后手动绑定到图片框就可以了.
这里唯一需要注意的地方, 就是i下面图片中, 引用dll需要把 [嵌入互操作类型]=False
aardio调用sv4000E摄像头sdk
SV4000E是PCI摄像头采集卡, 可以一次采集四个BNC接口的摄像头.
import win.ui; /*DSG{{*/ mainForm = win.form(text="调用SDK";right=1081;bottom=655) mainForm.add( button={cls="button";text="button";left=881;top=145;right=1031;bottom=199;z=5}; button2={cls="button";text="button";left=881;c#消息信息框, 可自动关闭. 类似web信息框,开源组件ToastNotifications
开源地址: https://github.com/rafallopatka/ToastNotifications
using ToastNotifications; using ToastNotifications.Lifetime;还原win11右键菜单为完全展开状态的传统菜单样式
win11的右键菜单折叠起来弄了个【更多选项】, 导致每次解压或者压缩, 或者其他的一些操作非常不方便。
下面的操作可以将它还原为常规的样式。